"""
--------------------------------------------------------
@File             : protocolGateData.py
@Creat Time       : 2020-06-17 21:10:15
@Author           : Catch
@Site             :
@Software         : PyCharm
@file Conent      : 数据文件，定义全局变量和常量
--------------------------------------------------------
@Revise history   :
@Version          : V12
@Amendant records :


--------------------------------------------------------
"""

from protocolGateConst import Const       # 从自定义文件中导入导入Const   模块，解决定义常量的问题
import queue
import threading
'''
全局变量
'''

"""
************************************************************************************************************************
第二版开发的数据
************************************************************************************************************************
"""

# #常量定义
const = Const()                        #定义常量对象

#日志内容级别定义
const.LOG_FILTER_L0_FLAG      = 0             # 0级日志标识，所在位置未处于循环内
const.LOG_FILTER_L1_FLAG      = 1             # 1级日志标识，所在位置处于一层循环内
const.LOG_FILTER_L2_FLAG      = 2             # 2级日志标识，所在位置处于多层循环内
const.LOG_FILTER_L3_FLAG      = 3             # 3级日志标识，用于测试使用


gClientSocketDictionary = {}           # 创建客户端的socket字典，配置文件中的每个id对应一个client scoket
gServerSocket = ""                     # 创建服务端的socket
gServerAcceptSocketDictionary = {}     # 服务端接受到到socket，用套接字索引

gSocketRevDataList = []                # 接收的数据列表
gSocketSendData = "要发送的数据"         # 要发送的数据

gServerAcceptSocketTupleList = []      # 服务器接收的socket元组[（scoket对象,（ip,port））,....]
gSocketMsgSendAndRecv = ""             # 用于收发的socket
gSimDtuList = []                       # 模拟dtu列表(读取的JSON配置文件)
gConnectedStateDictionary ={}          # 状态字典 每个套接字（ip,port）对应一个连接状态0/1

def getConnectedSuccessCurrentNum():   # 计算当前连接数量
    num = 0
    for key in gConnectedStateDictionary.keys():
       if(gConnectedStateDictionary[key] == 1):
           num += 1
    return num
gConnectedSuccessCurrentNum = getConnectedSuccessCurrentNum()       # 当前连接的数量

